<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Default Search Engine
    |--------------------------------------------------------------------------
    |
    | This option controls the default search connection that gets used while
    | using Laravel Scout. This connection is used when syncing all models
    | to the search service. You should adjust this based on your needs.
    |
    | Supported: "algolia", "elasticsearch", "null"
    |
    */

    'driver' => env('SCOUT_DRIVER', 'null'),

    /*
    |--------------------------------------------------------------------------
    | Index Prefix
    |--------------------------------------------------------------------------
    |
    | Here you may specify a prefix that will be applied to all search index
    | names used by Scout. This prefix may be useful if you have multiple
    | "tenants" or applications sharing the same search infrastructure.
    |
    */

    'prefix' => env('SCOUT_PREFIX', ''),

    /*
    |--------------------------------------------------------------------------
    | Queue Data Syncing
    |--------------------------------------------------------------------------
    |
    | This option allows you to control if the operations that sync your data
    | with your search engines are queued. When this is set to "true" then
    | all automatic data syncing will get queued for better performance.
    |
    */

    // 'queue' => true,
    'queue' => env('SCOUT_QUEUE', '0') == '1' ? true : false,

    /*
    |--------------------------------------------------------------------------
    | Algolia Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure your Algolia settings. Algolia is a cloud hosted
    | search engine which works great with Scout out of the box. Just plug
    | in your application ID and admin API key to get started searching.
    |
    */

    'algolia' => [
        'id'     => env('ALGOLIA_APP_ID', ''),
        'secret' => env('ALGOLIA_SECRET', ''),
    ],

    /*
    |--------------------------------------------------------------------------
    | mySQL Driver
    |--------------------------------------------------------------------------
    |
    | Here you may configure your mySQL driver settings. mySQL driver is simple
    | yet powerful enough for our application. In the future we may wanna move
    | to other solutions such as ElasticSearch. But not yet!
    |
    */

    'mysql' => [
        'mode'                         => 'NATURAL_LANGUAGE',
        'model_directories'            => [app_path()],
        'min_search_length'            => 0,
        'min_fulltext_search_length'   => 6,
        'min_fulltext_search_fallback' => 'LIKE',
        'query_expansion'              => false,
    ],

    /*
    |--------------------------------------------------------------------------
    | Elasticsearch Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure your settings for Elasticsearch, which is a
    | distributed, open source search and analytics engine. Feel free
    | to add as many Elasticsearch servers as required by your app.
    |
    */

    'elasticsearch' => [
        'index' => env('ELASTICSEARCH_INDEX', 'laravel'),

        'config' => [
            'hosts' => [
                env('ELASTICSEARCH_HOST', 'http://localhost'),
            ],
        ],
    ],

];
